import { createStore } from "vuex";
// import vuexAlong from "vuex-along";//持久化插件
import persistPlugin from './persistPlugin';//自定义持久化插件
export default createStore({
    state: {
        isOpen: false,
        activeMenu: {
            title: 'pinia的使用',
            path: '/pinia'
        },
        count: 0
    },
    mutations: {
        setIsOpen (state, payload) {
            state.isOpen = payload;
        },
        setActiveMenu (state, payload) {
            state.activeMenu = payload;
        },
        setCount (state, payload) {
            state.count = payload;
        }
    },
    actions: {
    },
    modules: {},
    plugins: [persistPlugin],
    // plugins: [
    //     vuexAlong({
    //       // 设置保存的集合名字，避免同站点下的多项目数据冲突
    //       name: "hello-vuex-along",
    //       local: {
    //         list: ["ma"],
    //         // 过滤模块 ma 数据， 将其他的存入 localStorage
    //         // isFilter: true,
    //       },
    //       session: {
    //         // 保存模块 ma 中的 a1 到 sessionStorage
    //         list: ["ma.a1"],
    //         isFilter: true,
    //       },
    //     }),
    //   ],
});